home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / util / libs / OpenUL10.lha / OpenUtil / include / clib / OpenUtil_protos.h
Encoding:
C/C++ Source or Header  |  1998-07-22  |  8.6 KB  |  134 lines

  1. #ifndef CLIB_OPENUTIL_PROTOS_H
  2. #define CLIB_OPENUTIL_PROTOS_H TRUE
  3.  
  4. /*
  5. **    C prototypes for OpenUtil.library, for use with 32 bit integers only.
  6. */
  7.  
  8. #ifndef  LIBRARIES_OPENUTIL_H
  9. #include <libraries/OpenUtil.h>
  10. #endif
  11.  
  12. long    oAddU64 (ULONG SrcHi, ULONG SrcLo, ULONG * DestHi, ULONG * DestLo);
  13. struct  List * oAddExecHeader (void * MemPool, struct Node * FirstNode);
  14. void *  oAllocVecPooled (void * PoolHeader, ULONG MemSize, ...);
  15. void *  oAllocVecPooledA (void * PoolHeader, ULONG MemSize, ULONG * Flags);
  16. STRPTR  oAllTrim (STRPTR String);
  17. long    oAtol (STRPTR String);
  18. struct  oDirInfo * oBuildDirInfo (BPTR DirLock, Tag FirstTag, ...);
  19. struct  oDirInfo * oBuildDirInfoA (BPTR DirLock, struct TagItem * Tags);
  20. STRPTR  oChrCut (STRPTR String, UBYTE CutChar, ULONG MaxRange);
  21. STRPTR  oChrCutCase (STRPTR String, UBYTE CutChar, ULONG MaxRange);
  22. struct  List * oClearList (struct List * Base);
  23. APTR    oClearMem (APTR Buffer, ULONG Size);
  24. void    oCloseMsgWait (struct oMsgWait * MsgWait);
  25. ULONG   oCountList (struct List * Base);
  26. struct  IntuiText * oCreateITextChain (STRPTR Text, struct TextAttr * Font, long Format, ULONG Spacing, ...);
  27. struct  IntuiText * oCreateITextChainA (STRPTR Text, struct TextAttr * Font, long Format, ULONG Spacing, long * Argv);
  28. struct  List * oCreateList (void * MemPool);
  29. struct  oRndSeed * oCreateRndSeed (ULONG RenewRate);
  30. struct  oStatusBar * oCreateStatusBar (struct Window * Window, long Left, long Top, long Width, long Height, Tag FirstTag, ...);
  31. struct  oStatusBar * oCreateStatusBarA (struct Window * Window, long Left, long Top, long Width, long Height, struct TagItem * Tags);
  32. long    oCutList (struct List * Base, struct Node * StartRecord, ULONG Flags);
  33. void    oDeleteITextChain (struct IntuiText * ITextChain);
  34. void    oDeleteList (struct List * Base);
  35. void    oDeleteRndSeed (struct oRndSeed * RndSeed);
  36. void    oDeleteStatusBar (struct oStatusBar * StatusBar, long EraseMode);
  37. long    oDivU64L (ULONG SrcHi, ULONG SrcLo, ULONG * DestHi, ULONG * DestLo);
  38. long    oFCopyMove (STRPTR Source, STRPTR Destination, APTR Buffer, ULONG BufSize, ULONG Flags);
  39. long    oFHCopy (BPTR Source, BPTR Destination, ULONG Size, APTR Buffer, ULONG BufSize);
  40. long    oFileSize (STRPTR Name);
  41. long    oFileToList (BPTR File, struct List * Base, void * MemPool, ULONG WriteOffset, ULONG WriteSize, ULONG StructSize, ULONG TotalSize, Tag FirstTag, ...);
  42. long    oFileToListA (BPTR File, struct List * Base, void * MemPool, ULONG TotalSize, ULONG StructSize, ULONG WriteSize, ULONG WriteOffset, struct TagItem * Tags);
  43. APTR    oFillMem (APTR Buffer, ULONG Value, ULONG Size);
  44. STRPTR  oFormatVarStr  (STRPTR SourceBuffer, STRPTR DestBuffer, Tag FirstTag, ...);
  45. STRPTR  oFormatVarStrA (STRPTR SourceBuffer, STRPTR DestBuffer, struct TagItem * Tags);
  46. STRPTR  oFormatVarStrRDF  (STRPTR SourceBuffer, STRPTR DestBuffer, Tag FirstTag, ...);
  47. STRPTR  oFormatVarStrRDFA (STRPTR SourceBuffer, STRPTR DestBuffer, struct TagItem * Tags);
  48. void    oFreeDirInfo (struct oDirInfo * DirInfo);
  49. void    oFreeVecPooled (void * Memory);
  50. long    oGetFile  (STRPTR Title, STRPTR DefaultDir, STRPTR DefaultName, STRPTR Buffer, ULONG BufSize, Tag FirstTag, ...);
  51. long    oGetFileA (STRPTR Title, STRPTR DefaultDir, STRPTR DefaultName, STRPTR Buffer, ULONG BufSize, struct TagItem * Tags);
  52. long    oGetFont (STRPTR Title, ULONG FontType, ULONG Flags, struct TextAttr * DestBuf, STRPTR PubScreenName);
  53. STRPTR  oGetFrontPubScrName (STRPTR Buffer, ULONG BufSize);
  54. struct  Node * oGetListBottom (struct List * Base);
  55. struct  Node * oGetListTop (struct List * Base);
  56. STRPTR  oGetModeName (ULONG ModeID, STRPTR Buffer, ULONG BufSize);
  57. void    oGetMouse (Tag FirstTag, ...);
  58. void    oGetMouseA (struct TagItem * Tags);
  59. ULONG   oGetProtection (STRPTR Name);
  60. struct  Node * oGetRecord (struct List * Base, ULONG Number);
  61. long    oGetRecordNumber (struct List * Base, struct Node * Record);
  62. long    oIsDoubleClick (struct Gadget * ActualGadget, ULONG ActualIndex, struct Gadget ** LastGadget, ULONG * LastIndex, ULONG * LastSeconds, ULONG * LastMicros);
  63. long    oIsNumStr (STRPTR String);
  64. ULONG   oITextHeight (struct IntuiText * IText);
  65. ULONG   oITextWidth (struct IntuiText * IText);
  66. long    oListIsEmpty (struct List * Base);
  67. ULONG   oListToFile (struct List * Base, BPTR File, ULONG WriteOffset, ULONG WriteSize, Tag FirstTag, ...);
  68. ULONG   oListToFileA (struct List * Base, BPTR File, ULONG WriteOffset, ULONG WriteSize, struct TagItem * Tags);
  69. struct  oWindowLock * oLockWindow (struct Window * Window);
  70. STRPTR  oLTrim (STRPTR String);
  71. ULONG   oMatch (APTR Object, ULONG Mode, ULONG Case, APTR With);
  72. long    oMsgConfirm (STRPTR TitleText, STRPTR BodyText, ...);
  73. long    oMsgConfirmA (STRPTR TitleText, STRPTR BodyText, long * Argv);
  74. long    oMsgFault (STRPTR TitleText, STRPTR BodyText, ...);
  75. long    oMsgFaultA (STRPTR TitleText, STRPTR BodyText, long * Argv);
  76. void    oMsgInfo (STRPTR TitleText, STRPTR BodyText, ...);
  77. void    oMsgInfoA (STRPTR TitleText, STRPTR BodyText, long * Argv);
  78. long    oMsgYesNo (STRPTR TitleText, STRPTR BodyText, ...);
  79. long    oMsgYesNoA (STRPTR TitleText, STRPTR BodyText, long * Argv);
  80. long    oMulU64L (ULONG SrcHi, ULONG SrcLo, ULONG * DestHi, ULONG * DestLo);
  81. long    oNum64Comp (ULONG SrcHi, ULONG SrcLo, ULONG DestHi, ULONG DestLo);
  82. long    oNum64ToStr (ULONG ValueHi, ULONG ValueLo, STRPTR Buffer, ULONG BufSize, ULONG Flags);
  83. long    oNumToStr (ULONG Value, STRPTR Buffer, ULONG BufSize, ULONG Flags);
  84. struct  oMsgWait * oOpenMsgWait (STRPTR TitleText, STRPTR BodyText, STRPTR GadgetText, ULONG MaxValue, ...);
  85. struct  oMsgWait * oOpenMsgWaitA (STRPTR TitleText, STRPTR BodyText, STRPTR GadgetText, ULONG MaxValue, long * Argv);
  86. long    oRandom (struct oRndSeed * RndSeed, long MinValue, long MaxValue);
  87. struct  Node * oRemExecHeader (struct List * Base);
  88. STRPTR  oRequestLib (STRPTR TitleText, STRPTR DefaultName, long Type, STRPTR Buffer);
  89. STRPTR  oRTrim (STRPTR String);
  90. struct  Node * oSearchRecord(struct List * Base, long Offset, ULONG Mode, APTR Subject, Tag FirstTag, ...);
  91. struct  Node * oSearchRecordA(struct List * Base, long Offset, ULONG Mode, APTR Subject, struct TagItem * Tags);
  92. long    oSetFileExtension (STRPTR FileName, STRPTR Extension, STRPTR Buffer, long BufSize, ULONG Flags);
  93. ULONG   oSetTagData (ULONG TagValue, ULONG TagData, struct TagItem * Tags);
  94. struct  List * oSortList (struct List * Base, long Offset, long Mode, Tag FirstTag, ...);
  95. struct  List * oSortListA (struct List * Base, long Offset, long Mode, struct TagItem * Tags);
  96. void    oSPrintf  (STRPTR Buffer, STRPTR FormatString, ...);
  97. void    oSPrintfA (STRPTR Buffer, STRPTR FormatString, long * Argv);
  98. void    oStartECTimer (struct timeval * Timer);
  99. void    oStopECTimer (struct timeval * Timer);
  100. STRPTR  oStrBeg (STRPTR Source, STRPTR MatchString);
  101. STRPTR  oStrBegCase (STRPTR Source, STRPTR MatchString);
  102. STRPTR  oStrCat (STRPTR Source, STRPTR Destination);
  103. STRPTR  oStrChr (STRPTR Source, UBYTE MatchChar);
  104. STRPTR  oStrChrCase (STRPTR Source, UBYTE MatchChar);
  105. long    oStrComp (STRPTR Source, STRPTR Destination);
  106. long    oStrCompCase (STRPTR Source, STRPTR Destination);
  107. STRPTR  oStrCopy (STRPTR Source, STRPTR Destination);
  108. STRPTR  oStrCut (STRPTR String, STRPTR MatchString, ULONG MaxRange);
  109. STRPTR  oStrCutCase (STRPTR String, STRPTR MatchString, ULONG MaxRange);
  110. STRPTR  oStrEnd (STRPTR Source, STRPTR MatchString);
  111. STRPTR  oStrEndCase (STRPTR Source, STRPTR MatchString);
  112. STRPTR  oStrLeft (STRPTR Source, STRPTR Destination, ULONG MaxLen);
  113. ULONG   oStrLen (STRPTR String);
  114. STRPTR  oStrMid (STRPTR Source, STRPTR Destination, ULONG StartPos, ULONG MaxChars);
  115. long    oStrNComp (STRPTR Source, STRPTR Destination, ULONG MaxLen);
  116. long    oStrNCompCase (STRPTR Source, STRPTR Destination, ULONG MaxLen);
  117. STRPTR  oStrRight (STRPTR Source, STRPTR Destination, ULONG MaxLen);
  118. STRPTR  oStrStr (STRPTR Source, STRPTR MatchString);
  119. STRPTR  oStrStrCase (STRPTR Source, STRPTR MatchString);
  120. long    oStrTo64 (STRPTR String, ULONG * DestHi, ULONG * DestLo);
  121. STRPTR  oStrToLower (STRPTR String, ULONG MaxLen);
  122. STRPTR  oStrToUpper (STRPTR String, ULONG MaxLen);
  123. long    oSubU64 (ULONG SrcHi, ULONG SrcLo, ULONG * DestHi, ULONG * DestLo);
  124. void    oSuggestWindowPos (struct Screen * Screen, ULONG * WindowLeft, ULONG * WindowTop, ULONG Width, ULONG Height, Tag FirstTag, ...);
  125. void    oSuggestWindowPosA (struct Screen * Screen, ULONG * WindowLeft, ULONG * WindowTop, ULONG Width, ULONG Height, struct TagItem * Tags);
  126. ULONG   oSwap16 (ULONG Value);
  127. ULONG   oTextHeight (STRPTR String);
  128. ULONG   oTextWidth (STRPTR String);
  129. void    oUnlockWindow (struct oWindowLock * WindowLock);
  130. long    oUpdateMsgWait (struct oMsgWait * MsgWait, ULONG Value);
  131. void    oUpdateStatusBar (struct oStatusBar * StatusBar, ULONG Value);
  132.  
  133. #endif /* CLIB_OPENUTIL_PROTOS_H */
  134.